package com.example.erat.dto;

import lombok.Data;

import java.util.List;

/**
 * 统计结果DTO
 */
@Data
public class StatisticsDTO {

    /**
     * 学生维度统计
     */
    @Data
    public static class StudentStatistics {
        /**
         * 学号
         */
        private String studentId;
        
        /**
         * 姓名
         */
        private String name;
        
        /**
         * 缺交次数
         */
        private Integer missingCount;
        
        /**
         * 缺交实验列表
         */
        private List<String> missingExperiments;
    }
    
    /**
     * 实验维度统计
     */
    @Data
    public static class ExperimentStatistics {
        /**
         * 实验名称
         */
        private String experimentName;
        
        /**
         * 缺交人数
         */
        private Integer missingCount;
        
        /**
         * 缺交学生列表
         */
        private List<String> missingStudents;
        
        /**
         * 提交率
         */
        private Double submissionRate;
    }
    
    /**
     * 按学生统计的结果
     */
    private List<StudentStatistics> studentStatistics;
    
    /**
     * 按实验统计的结果
     */
    private List<ExperimentStatistics> experimentStatistics;
} 